Xcode Project Support

This document describes the level of support Xcake has for the various aspects of the Xcode Project.

Project

  • Create a Project File
  • Create build configurations via configurations
  • Set name of project file
  • Setting Class Prefix
  • Setting Organization
  • Including Files and Groups (Currently done via Targets)
  • Including Frameworks (Currently done via Targets)
  • Specify build settings via configurations
  • Specify schemes (Currently only for applications via configurations - Xcode auto-creates for other types)

Target

  • Create target
  • Create build configurations via configurations
  • Set name of target
  • Set primary language
  • Set platform
  • Set deployment target
  • Specify device (Universal, iPad Only or iPhone Only)
  • Specifying Files and Assets to include or exclude for Target
  • Specifying Frameworks to include for Target
  • Specify build settings via configurations
  • Simple methods for creating iOS, Mac and WatchOS Applications.
  • Simple methods for creating Unit Tests

Configuration

  • Set name for configuration (Used for name of build configuration created)
  • Specify build settings
  • Used to create build configuration for project and targets.
  • Used to create schemes for applications
  • Set XCConfig to inherit settings from.

Scheme

  • No manual control. For Application targets, xcake creates them based on the configurations for those targets (i.e "myApp-Debug". "myApp-Release")
  • Xcode auto-creates them currently for other target types.